<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>fdk-aac: FDK_QMF_DOMAIN_IN Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">fdk-aac
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="struct_f_d_k___q_m_f___d_o_m_a_i_n___i_n-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">FDK_QMF_DOMAIN_IN Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="_f_d_k__qmf__domain_8h_source.html">FDK_qmf_domain.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ae803477d25acdeaeea81036230f9478e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___g_c.html">HANDLE_FDK_QMF_DOMAIN_GC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___i_n.html#ae803477d25acdeaeea81036230f9478e">pGlobalConf</a></td></tr>
<tr class="separator:ae803477d25acdeaeea81036230f9478e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94f73146357324a77af639179c5a626e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_q_m_f___f_i_l_t_e_r___b_a_n_k.html">QMF_FILTER_BANK</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___i_n.html#a94f73146357324a77af639179c5a626e">fb</a></td></tr>
<tr class="separator:a94f73146357324a77af639179c5a626e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a086a858248ee1bd12df994de6a4f7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_q_m_f___s_c_a_l_e___f_a_c_t_o_r.html">QMF_SCALE_FACTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___i_n.html#a0a086a858248ee1bd12df994de6a4f7a">scaling</a></td></tr>
<tr class="separator:a0a086a858248ee1bd12df994de6a4f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe2b904a88ba171f73ff0b6b899b4c39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#aed5a2dbe32af3a91203f0f5e8697e873">UCHAR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___i_n.html#abe2b904a88ba171f73ff0b6b899b4c39">workBuf_nTimeSlots</a></td></tr>
<tr class="separator:abe2b904a88ba171f73ff0b6b899b4c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94ff009861e4b759759969fabed8b0dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#aed5a2dbe32af3a91203f0f5e8697e873">UCHAR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___i_n.html#a94ff009861e4b759759969fabed8b0dc">workBuf_nBands</a></td></tr>
<tr class="separator:a94ff009861e4b759759969fabed8b0dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0c8558e2fec4a06ff9f96758364b7d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a17877e7a70f122032cacbbf98aad8b3d">USHORT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___i_n.html#ae0c8558e2fec4a06ff9f96758364b7d1">workBufferOffset</a></td></tr>
<tr class="separator:ae0c8558e2fec4a06ff9f96758364b7d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b423605bbd9b3b2e40cf1c6f91d79c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a17877e7a70f122032cacbbf98aad8b3d">USHORT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___i_n.html#a0b423605bbd9b3b2e40cf1c6f91d79c8">workBufferSectSize</a></td></tr>
<tr class="separator:a0b423605bbd9b3b2e40cf1c6f91d79c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f7226edcf08becb913d8d6dec54f430"><td class="memItemLeft" align="right" valign="top">FIXP_DBL *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___i_n.html#a7f7226edcf08becb913d8d6dec54f430">pAnaQmfStates</a></td></tr>
<tr class="separator:a7f7226edcf08becb913d8d6dec54f430"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d32455b04464354469278e4e9683097"><td class="memItemLeft" align="right" valign="top">FIXP_DBL *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___i_n.html#a0d32455b04464354469278e4e9683097">pOverlapBuffer</a></td></tr>
<tr class="separator:a0d32455b04464354469278e4e9683097"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68ab449b6f87e929e49d56e6ee4a10fb"><td class="memItemLeft" align="right" valign="top">FIXP_DBL **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___i_n.html#a68ab449b6f87e929e49d56e6ee4a10fb">pWorkBuffer</a></td></tr>
<tr class="separator:a68ab449b6f87e929e49d56e6ee4a10fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2d8cea2304785c38f75cd0ed3868e3f"><td class="memItemLeft" align="right" valign="top">FIXP_DBL **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___i_n.html#aa2d8cea2304785c38f75cd0ed3868e3f">hQmfSlotsReal</a></td></tr>
<tr class="separator:aa2d8cea2304785c38f75cd0ed3868e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0540b96365962caceba32593a7fc3838"><td class="memItemLeft" align="right" valign="top">FIXP_DBL **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___i_n.html#a0540b96365962caceba32593a7fc3838">hQmfSlotsImag</a></td></tr>
<tr class="separator:a0540b96365962caceba32593a7fc3838"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Structure representing one QMF input channel. This includes the QMF analysis and the QMF domain data representation needed by the codec. Work buffer data may be shared between channels if the codec processes all QMF channels in a consecutive order. </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a94f73146357324a77af639179c5a626e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94f73146357324a77af639179c5a626e">&#9670;&nbsp;</a></span>fb</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_q_m_f___f_i_l_t_e_r___b_a_n_k.html">QMF_FILTER_BANK</a> FDK_QMF_DOMAIN_IN::fb</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>QMF (analysis) filter bank structure. </p>

</div>
</div>
<a id="a0540b96365962caceba32593a7fc3838"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0540b96365962caceba32593a7fc3838">&#9670;&nbsp;</a></span>hQmfSlotsImag</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FIXP_DBL** FDK_QMF_DOMAIN_IN::hQmfSlotsImag</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Handle for QMF imaginary data time slot pointer array. </p>

</div>
</div>
<a id="aa2d8cea2304785c38f75cd0ed3868e3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2d8cea2304785c38f75cd0ed3868e3f">&#9670;&nbsp;</a></span>hQmfSlotsReal</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FIXP_DBL* * FDK_QMF_DOMAIN_IN::hQmfSlotsReal</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Handle for QMF real data time slot pointer array. </p>

</div>
</div>
<a id="a7f7226edcf08becb913d8d6dec54f430"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f7226edcf08becb913d8d6dec54f430">&#9670;&nbsp;</a></span>pAnaQmfStates</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FIXP_DBL* FDK_QMF_DOMAIN_IN::pAnaQmfStates</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer to QMF analysis states (persistent memory). </p>

</div>
</div>
<a id="ae803477d25acdeaeea81036230f9478e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae803477d25acdeaeea81036230f9478e">&#9670;&nbsp;</a></span>pGlobalConf</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_f_d_k___q_m_f___d_o_m_a_i_n___g_c.html">HANDLE_FDK_QMF_DOMAIN_GC</a> FDK_QMF_DOMAIN_IN::pGlobalConf</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer to global configuration structure. </p>

</div>
</div>
<a id="a0d32455b04464354469278e4e9683097"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d32455b04464354469278e4e9683097">&#9670;&nbsp;</a></span>pOverlapBuffer</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FIXP_DBL* FDK_QMF_DOMAIN_IN::pOverlapBuffer</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer to QMF overlap/delay memory (persistent memory). </p>

</div>
</div>
<a id="a68ab449b6f87e929e49d56e6ee4a10fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68ab449b6f87e929e49d56e6ee4a10fb">&#9670;&nbsp;</a></span>pWorkBuffer</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FIXP_DBL** FDK_QMF_DOMAIN_IN::pWorkBuffer</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer array to available work buffers. </p>

</div>
</div>
<a id="a0a086a858248ee1bd12df994de6a4f7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a086a858248ee1bd12df994de6a4f7a">&#9670;&nbsp;</a></span>scaling</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_q_m_f___s_c_a_l_e___f_a_c_t_o_r.html">QMF_SCALE_FACTOR</a> FDK_QMF_DOMAIN_IN::scaling</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Structure with scaling information. </p>

</div>
</div>
<a id="a94ff009861e4b759759969fabed8b0dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94ff009861e4b759759969fabed8b0dc">&#9670;&nbsp;</a></span>workBuf_nBands</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#aed5a2dbe32af3a91203f0f5e8697e873">UCHAR</a> FDK_QMF_DOMAIN_IN::workBuf_nBands</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Work buffer dimension for this channel is (workBuf_nTimeSlots * workBuf_nBands * CMPLX_MOD). </p>

</div>
</div>
<a id="abe2b904a88ba171f73ff0b6b899b4c39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe2b904a88ba171f73ff0b6b899b4c39">&#9670;&nbsp;</a></span>workBuf_nTimeSlots</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#aed5a2dbe32af3a91203f0f5e8697e873">UCHAR</a> FDK_QMF_DOMAIN_IN::workBuf_nTimeSlots</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Work buffer dimension for this channel is (workBuf_nTimeSlots * workBuf_nBands * CMPLX_MOD). </p>

</div>
</div>
<a id="ae0c8558e2fec4a06ff9f96758364b7d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0c8558e2fec4a06ff9f96758364b7d1">&#9670;&nbsp;</a></span>workBufferOffset</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a17877e7a70f122032cacbbf98aad8b3d">USHORT</a> FDK_QMF_DOMAIN_IN::workBufferOffset</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Offset within work buffer. </p>

</div>
</div>
<a id="a0b423605bbd9b3b2e40cf1c6f91d79c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b423605bbd9b3b2e40cf1c6f91d79c8">&#9670;&nbsp;</a></span>workBufferSectSize</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a17877e7a70f122032cacbbf98aad8b3d">USHORT</a> FDK_QMF_DOMAIN_IN::workBufferSectSize</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Size of work buffer section. </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>original/libFDK/include/<a class="el" href="_f_d_k__qmf__domain_8h_source.html">FDK_qmf_domain.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
